#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
文件处理工具函数
"""

def get_file_size_str(size_in_bytes):
    """
    将文件大小（字节）转换为人类可读的字符串
    
    参数:
        size_in_bytes (int): 文件大小，以字节为单位
        
    返回:
        str: 格式化后的文件大小字符串
    """
    # 定义单位
    units = ["B", "KB", "MB", "GB", "TB"]
    
    # 选择合适的单位
    unit_index = 0
    size = float(size_in_bytes)
    
    while size >= 1024 and unit_index < len(units) - 1:
        size /= 1024
        unit_index += 1
    
    # 格式化输出
    if unit_index == 0:
        return f"{int(size)} {units[unit_index]}"
    else:
        return f"{size:.2f} {units[unit_index]}"
